<?php

// 控制基类
class Controller extends Smarty
{
    public function __construct()
    {
        // 初始化配置
        $this->setTemplateDir('./views') // 模板目录
               ->setCompileDir('./runtime/views_c') // 编译文件
               ->setConfigDir('./configs')
               ->setCacheDir('./runtime/caches');

        // 配置 模板变量的定界符
        $this->left_delimiter = LEFT_D;
        $this->right_delimiter = RIGHT_D;

        // 配置 缓存的控制
        $this->caching = CACHING;
        $this->cache_lifetime = CACHE_LIFETEM;
    }

    // 跳转重定向
    public function redirect($message, $url = null) // 提示信息,跳转地址
    {
        echo "<script>alert('{$message}')</script>";

        if (empty($url)) {
            echo "<script>history.back()</script>";
        } else {
            echo "<script>location.href='{$url}'</script>";
        }
        
    }

    // 当调用不存在的方法时
    public function __call($fun, $params) //方法,参数
    {
        header("HTTP/1.0 404 NOT FOUND");
        echo '<h1>来自控制器的404 NOT FOUND</h1>';
        exit;
    }
}